const app = new (require('koa'))();
const router = require('koa-Router')();
const cors = require('@koa/cors')
const multer = require('@koa/multer');//上传中间件
const { koaBody } = require('koa-body');//解析前端发送的内容的
const static = require('koa-static')
const path = require('path');
//端口号
const PROT = 8888;
// 上传目录  本地建的问件加
const UPLOAD_PATH = path.join(__dirname, '/public');
console.log(UPLOAD_PATH);
// 跨域   
app.use(cors({
    originL: '*'
}))
// 路由   ！！！注意：本地的router必须写在跨域的下面 要不报错
app.use(router);
// 解析内容
app.use(koaBody({
    multipart: true
}))
// 配置静态路由,图片在前端回显，访问的是静态服务
app.use(static(UPLOAD_PATH))
// 使用multer上传中间件，快速上传文件
// 1、先配置
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, UPLOAD_PATH)
   },
    filename: function (req, file, cb) {
        console.log('file', file);
        cb(null, file.originalname)
    }
})
const upload = multer({ storage: storage });
// , upload.fields([{
//     name: 'file',
// }])
router.post('/loacl_multipe', async (ctx, next) => {
    // 先看传过来没 再考虑中间件
    console.log(ctx.request.body, 'files');
    // let imgList = [];
    // ctx.request.files.file.forEach((item) => {
    //     imgList.push(`http://localhost:${PROT}/${item.originalname}`)
    // });
    ctx.body = {
        code: 200,
        message: '上传成功',
        // imgList,
    }
})

// 监听端口
app.listen(PROT, () => {
    console.log(`${PROT}端口服务启动成功！`);
})

